﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ForrajeriaDB;
using System.Web.Security;
namespace ForrajeriaFRONT.Account
{
    public partial class Login : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            lblMensaje.Visible = false;
            txtUser.Focus();
        }

        protected void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                Seguridad.ValidarUsuario(txtUser.Text, txtPass.Text);

                if (Seguridad.getUser().CodigoUsuario == 0)
                {
                    lblMensaje.Text = "Usuario Incorrecto";
                    lblMensaje.Visible = true;
                }
                else
                {
                    generarTicket(Seguridad.getUser());
                }

            }
            catch (Exception ex)
            {
                lblMensaje.Text = "Error de lectura en Base de Datos";
                lblMensaje.Visible = true;
            }


        }

        private void generarTicket(UsuarioMO user)
        {
            try
            {
                FormsAuthenticationTicket auTicket = new FormsAuthenticationTicket(1, user.User, DateTime.Now, DateTime.Now.AddMinutes(60), false,  user.Roles);
                string encTicket = FormsAuthentication.Encrypt(auTicket);
                HttpCookie autCookie = new HttpCookie(".Forrajes", encTicket);

                Response.Cookies.Add(autCookie);
                if(user.Roles.Equals("CLIENTE"))
                {
                    Response.Redirect("/Default.aspx");
                }
                else
                {
                    Response.Redirect("/ABM/Inicio.aspx");
                    
                }
            }
            catch (Exception ex)
            {
            }

        }
    }
}
